<?php
/**
 * @author Cyril Gabathuler
 * @since version - 05.06.2007
 */

   require_once('frontend/modules/util/module.php');
   require_once('backend/Spieler.php');
   require_once('backend/Status.php');
   require_once('backend/SpielHauptPosition.php');

 class ShowSpielerDetail implements Module {

  private $alter;
  private $mannschaft;
  private $id;

  public function display() {
    $this->id = $_GET['id'];
    global $Manager;
    $Spieler = $Manager->getTable("Spieler")->find($this->id);

    $this->alter = Util::calculateAlter($Spieler->geburtstag);

    $this->mannschaft = Util::getMannschaftName();

    if($_GET["action"] == 'save') {
    	$this->updateSpieler($this->id);
    }

    include('templates/showSpielerDetail.tpl');
  }

  private function getAllSpiele($id) {

    $Params = array
    (
        ":id" => $id
    );

    $Query = new Doctrine_Query();
    $SpielerAufstellung = $Query->select( "s.*")
      ->from( "SpielerAufstellung s" )
      ->where( "s.spieler_id = :id", $Params )
      ->execute();
    if($SpielerAufstellung->count() > 0) {
      return $SpielerAufstellung;
    } else
     return array();
  }

  private function getStatus() {
    $Query = new Doctrine_Query();
    $Status = $Query->select( "s.id, s.bezeichnung")
      ->from( "Status s" )
      ->execute();
    if($Status->count() > 0) {
      return $Status;
    }
  }

  private function updateSpieler($id) {
	global $Manager;

	$Spieler = $Manager->getTable("Spieler")->find($id);
	$Status = $Manager->getTable("Status")->find($_POST['status']);

	$Spieler->Status = $Status;
	if($_POST['gesperrt']=='on')
		$Spieler->aktiv = 0;
	else
		$Spieler->aktiv = 1;

	if($_POST['goldenBoy'] != "keineAuswahl") {
		$SpielHauptPosition = $Manager->getTable("SpielHauptPosition")->find($_POST['goldenBoy']);
		$Spieler->goldenBoy = true;
		$Spieler->SpielHauptPosition = $SpielHauptPosition;
	} else
		$Spieler->goldenBoy = false;
	$Spieler->save();

	Util::information("Der Spieler wurde erfolgreich editiert.");
  }

  private function getSpielHauptPosition() {
  	$Query = new Doctrine_Query();
    $SpielHauptPosition = $Query->select( "s.*")
      ->from( "SpielHauptPosition s" )
      ->execute();
    if($SpielHauptPosition->count() > 0) {
      return $SpielHauptPosition;
    } else
     return array();
  }

 }
?>
